System
load
load(FILENAME, [NA], [PARAM_STR])
Load an application, PARAM_STR can be accessed through the interface after the application starts.
The new application will replace the current one after loading.
run
run([PARAM_STR])
Run from the start of the program.
run() Can be called from inside a running program to reset.
When PARAM_STR is supplied, it can be accessed during runtime with stat(6).
reset
reset()
Reset the running state. This includes color palettes, camera positions, clipping and fill patterns.
printh
printh(...)
Print arguments to the host operating system's console for debugging. The function is similar to lua's original print.
time
time()
t()
Return the number of seconds elapsed since the app was run.
This is not the real-world time, but is calculated by counting the number of times.
utcsec
utcsec()
Return the number of seconds elapsed since the 1970 utc.
utcdate (versoin>=6)
utcdate(fmt,[sec])
same as os.date
stat
stat(X)
Get system status where X is:
0 Memory usage, Unit kBytes
1 Cpu usage rate of the last frame
5 Platform version number
6 Parameters when the app loads
7 Current framerate
8 set frame rate
30 Is there keyboard data
31 Cached keyboard data
32 x position of mouse/touch
33 y position of mouse/touch
34 button state of mouse/touch
16..19
46..49 Index of currently playing SFX on channels 0..3
20..23
50..53 Note number (0..31) on channel 0..3
24/54 Currently playing pattern index
25/55 Total patterns played
56 Ticks played on current pattern
90..96 Local time : year, month, day, hour, minute, second, week(from 1 to 7 means from Sunday to Saturday)
statctl
statctl(key[,val])
Set the system state according to the key, if there is no val, it means just query, Return the last value.
altc: alternative color (in 32-bit color mode, the alternate color used by the fill template)
tlmw: the width mask of the map used by tline
tlmh: the height mask of the map used by tline
tlmx: the x offset of the map used by tline
tlmx: the y offset of the map used by tline
sprm: sprite data address mapping, 0x60 means use vram address
scrm: screen data address mapping, 0x60 means use vram address, other values mean use sprite data address
mapw: map width definition, 0 means use the default width of the specification
colm: color mask definition, affects 4bpp drawing (analog fusion)
__listcarts
__listcarts()
Get application list.
__getparams
__getparams([del])
Get the application parameters, if del is true, the parameters will be cleared after getting.
__loadbioscart
__loadbioscart()
Load bios.
__loadprevcart
__loadprevcart()
Load the previous application (if it exists).
__loadsettingscart
__loadsettingscart()
Load system settings menu (common menu).
__togglepausemenu
__togglepausemenu([pause])
Load the pause menu (if there is no parameter, it will be reversed according to the current state).
__resetcart
__resetcart()
Reload application.
__cfgread
__cfgread(filename)
Read and return the content of the configuration file.
__cfgread
__cfgwrite(filename, str)
Write the content of the configuration file, and return true if successful.
__cfgdel
__cfgdel(filename)
Delete configuration file.